<?php
/**
 * kernelframe page
 * @package kernel_page
 */
load_lib('/sys/page');
/**
 * kernelframe page
 * @author pandajingjing
 * @package kernel_page
 */
abstract class kernelframe extends sys_page{

	/**
	 * 入口方法
	 */
	function doView(){
		$strFrame=$this->getFrame();
		$this->loadFrameUI($strFrame);
	}

	/**
	 * 使用的样式
	 * @return array
	 */
	static function useSStyle(){
		return array_merge(parent::useSStyle(),array( 
				'/kernelframe.css' 
		));
	}

	/**
	 * 获取页面框架
	 * @return string
	 */
	protected function getFrame(){
		return '/kernelframe';
	}

	/**
	 * 加载框架
	 * @param string $p_strPath
	 */
	protected function loadFrameUI($p_strPath){
		$this->loadUI($p_strPath,'page');
	}

	/**
	 * 获取顶部组件
	 * @return string
	 */
	protected function getTop(){
		return '';
	}

	/**
	 * 获取底部组件
	 * @return string
	 */
	protected function getBottom(){
		return '';
	}

	/**
	 * 获取页面标题
	 * @return string
	 */
	abstract protected function getTitle();
}